package cn.laixueit.base;

import cn.hutool.core.util.ObjectUtil;
import cn.hutool.json.JSONUtil;
import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.extension.handlers.AbstractJsonTypeHandler;
import org.apache.ibatis.type.MappedTypes;

import java.util.ArrayList;
import java.util.List;

/**
 * @author duxiang
 * @date 2023/12/29 16:12
 */
@MappedTypes({List.class,String.class})
public class PIDSTypeHandler extends AbstractJsonTypeHandler<List<String>> {
    @Override
    protected List<String> parse(String json) {
        return JSON.parseArray(json, String.class);
    }

    @Override
    protected String toJson(List<String> obj) {
        if(ObjectUtil.isNotEmpty(obj)){
            return JSONUtil.toJsonStr(obj);
        }
        return "";
    }
}


